import request from '@/utils/request'

const baseUri = '/assetOutStorage'
export default{
  list({ page, limit, title, applicationNum, status }) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: {
        page,                //当前页数
        limit,               //分页大小 
        title,               //标题
        applicationNum,      //单号
        status               //状态
      }
    })
  },

  //根据id查找
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id }
    })
  },

  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get'
    })
  },

  add(assetOutStorage) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: assetOutStorage
    })
  },

  update(assetOutStorage) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: assetOutStorage // 将 assetOutStorage 对象作为请求体传递
    })
  },

  addBatch(assetOutStorages) {
    return request({
      url: `${baseUri}/addBatch`,
      method: 'post',
      data: assetOutStorages // 将 assetOutStorage 数组作为请求体传递(相同单号，不同id和资产id)
    })
  },

  //根据单号查找
  findByApplicationNum({ applicationNum }) {
    return request({
      url: `${baseUri}/findByApplicationNum`,
      method: 'get',
      params: { applicationNum } // 查询该单号的内容，传递参数单号
    })
  },

  //根据单号删除
  deleteByApplicationNum({ applicationNum }) {
    return request({
      url: `${baseUri}/deleteByApplicationNum`,
      method: 'get',
      params: { applicationNum } // 查询该单号的内容，传递参数单号
    })
  },

  //资产详情列表
  assetList({ page, limit, applicationNum, assetName, number, model }) {
    return request({
      url: `${baseUri}/assetDetail`,
      method: 'get',
      params: {
        page,
        limit,
        applicationNum,  //单号
        assetName,       //名称
        number,     //编号
        model,     //规格型号
      }   //可以通过传递单号applicationNum查看该单号下的资产详情
    })
  },

  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids
    })
  }
}
